#pragma GCC optimize(2)
#include<bits/stdc++.h>

using namespace std;

typedef long long ll;
#define pi acos(-1.0)
#define e exp(1.0)
typedef pair<ll,ll> pa;
int main()
{
//  freopen(".../.txt","w",stdout);
//  freopen(".../.txt","r",stdin);
	ios::sync_with_stdio(false);
	cin>>T;
	ll i,j,pos;
	while(T--){
		cin>>N>>M>>a>>b;
		vector< vector<ll> > mat(N,vector<ll>(M));
		vector<ll>col(M);
		pos=0;
		for(i=0;i<N;i++){
			for(j=pos;j<pos+a;j++){
				mat[i][j%M]=1;
				col[j%M]++;
			}
			pos+=a;
		}
		bool flag=1;
		for(i=0;i<M;i++){
			if(col[i]!=b){
				flag=0;
				break;
			}
		}
		if(flag){
//			cout<<"YES"<<endl;
			puts("YES");
			for(i=0;i<N;i++){
				for(j=0;j<M;j++){
					cout<<mat[i][j];
				}
				cout<<endl;
			}
		}
		else
//		cout<<"NO"<<endl;
		puts("NO");
	} 
	return 0;
}
